"""
统计水仙花数
    对于一个3位数来说，如果它满足：百位数的立方 + 十位数的立方 + 个位数的立方 = 该数本身，那么它就是一个水仙花数。
    1³ + 5³ + 3³ = 1 + 125 + 27 = 153
业务分析
    目标： 打印所有的水仙花数，并统计个数
        1. 需要判断 100到999 之间所有的数是否是水仙花数
            1. 将这个三位数拆分成百位，十位 ，个位
            2. 将拆分出来的三个数 按照 各自的3次幂相加 判断是否等于原数本身
        2. 申明一个变量用于统计个数

"""
count = 0
i = 100
while i < 1000:
    bai = i // 100
    shi = i // 10 % 10
    ge = i % 10

    if bai ** 3 + shi ** 3 + ge ** 3 == i:
        print(i)
        count += 1

    i = i + 1

print(f'水仙花数共有{count}个')
